# demo07_args.py
# 创建带有参数的函数
def xiyiji(a, b): # 形参，理解为就是变量
    print('注水')
    print('添加', a)
    print('洗', b)
    print('烘干')
# 调用
# xiyiji('洗衣粉', '衣服') # 实参
# xiyiji('洗衣液', '床单被罩')
# xiyiji('金纺', '羽绒服')
# 练习：创建函数get_sum，传递1个数字，计算1~任意数字之间所有整数的和
def get_sum(n):
    # 计算1~n之间所有整数的和
    total = 0
    for i in range(1, n+1):
        total += i
    print(total)

# get_sum(100)
# get_sum(500)
# get_sum(1000)

# 练习：创建函数copy，传递源文件的路径和目标文件的路径，在函数中将源文件拷贝到目标文件。
def copy(src_path, dest_path):
    # 打开源文件以后，紧接着再打开目标文件
    with open(src_path, mode='rb') as fr:
        with open(dest_path, mode='wb') as fw:
            # 循环读取源文件
            while True:
                data = fr.read(4096)
                if not data:
                    break
                fw.write(data)


# copy('D:/new.jpg', 'img/new.jpg')
# copy('D:/new.jpg', 'img/new1.jpg')

# 可以给函数设置默认值
def add(a, b=0, c=0):
    print(a + b + c)
add(4000, 3000, 2000)
add(4000, 3000)
add(4000)

# add(4000, 3000, 2000, 500)  # 多传递报错


